import axios from 'axios'
const service: any = axios.create({
  baseURL: import.meta.env.VITE_APP_BASE_API,
  timeout: 60000, // 超时时间 单位 ms
})

service.defaults.headers.post['Content-Type'] =
  'application/x-www-form-urlencoded'

service.interceptors.request.use((config) => {
  if (config.meta?.isPython) {
    config.baseURL = import.meta.env.VITE_APP_PYTHON_API
    config.headers['Content-Type'] = 'multipart/form-data'
  }
  return config
})

service.interceptors.response.use(
  (res) => {
    return res.data
  },
  (error) => {
    // 对响应错误做点什么
    if (error.message.includes('timeout')) {   // 判断请求异常信息中是否含有超时timeout字符串
      return '链接超时'
    }
    return error;
  }
)


export default service
